package ventanas;



import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JLabel;


import clasesBasicas.Global;

import java.awt.Color;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

public class PanelPreferencias extends JPanel {

	/**
	 * Create the panel.
	 */
	public PanelPreferencias() {
		setLayout(null);
		
		
		
		final JButton bEliminarUsuario = new JButton("Eliminar");
		bEliminarUsuario.addMouseListener(new MouseAdapter() {
			@Override
			public void mousePressed(MouseEvent e) {
				int opc = JOptionPane.showConfirmDialog(null, "¿Esta seguro de eliminar su cuenta?", "Confirmación", 2, 2, null);
				if(opc == 0)
					Global.sU.eliminarUsuario();
					Global.pNorte.salirUsuario();		
					bEliminarUsuario.setVisible(false);
					
			}
		});
		bEliminarUsuario.setBounds(73, 250, 97, 25);
		add(bEliminarUsuario);
		
		JButton btnCambiarContrasea = new JButton("Cambiar Contrase\u00F1a");
		btnCambiarContrasea.addMouseListener(new MouseAdapter() {
			@Override
			public void mousePressed(MouseEvent e) {
				String rspSecr = (String) JOptionPane.showInputDialog(null, "Para cambiar la contraseña, responda a la pregunta secreta: "+Global.sU.usuarioActual.getPregSecreta(), "Cambiar contraseña", 1, null, null, null);
				if(Global.sU.usuarioActual.getRespSecreta().equalsIgnoreCase(rspSecr)){
					String rspSecr2 = (String) JOptionPane.showInputDialog(null, "Introduzca la nueva contraseña: ", "Cambiar contraseña", 2, null, null, null);
					if(rspSecr2!=null)
					{
					String rspSecr3= (String) JOptionPane.showInputDialog(null, "Introduzca de nuevo la nueva contraseña: ", "Cambiar contraseña", 2, null, null, null);
					if(rspSecr2.equals(rspSecr3))
					{
					Global.sU.cambiarContrasena(rspSecr2);
					}
					else
					{
						JOptionPane.showMessageDialog(null, "Las contraseñas no coinciden. Intente cambiar de nuevo la contraseña.", "Error de contraseñas", JOptionPane.ERROR_MESSAGE);
					}
					}
				}
				else
				{
					JOptionPane.showMessageDialog(null, "La respuesta a la pregunta secreta no es corrrecta.", "Error en respuesta", JOptionPane.ERROR_MESSAGE);
				}
					
				
			}
		});
		
		btnCambiarContrasea.setBounds(281, 250, 163, 25);
		add(btnCambiarContrasea);
		
		JLabel lblNewLabel = new JLabel("DNI:");
		lblNewLabel.setForeground(Color.BLACK);
		lblNewLabel.setBounds(29, 30, 56, 16);
		add(lblNewLabel);
		
		JLabel lblNewLabel_1 = new JLabel("Nombre:");
		lblNewLabel_1.setBounds(29, 59, 56, 16);
		add(lblNewLabel_1);
		
		JLabel lblApellidos = new JLabel("Apellidos: ");
		lblApellidos.setBounds(29, 88, 69, 16);
		add(lblApellidos);
		
		JLabel lblEmail = new JLabel("Email:");
		lblEmail.setBounds(29, 117, 56, 16);
		add(lblEmail);
		
		JLabel lblNewLabel_2 = new JLabel("ID Usuario:");
		lblNewLabel_2.setBounds(29, 142, 69, 16);
		add(lblNewLabel_2);
		
		JLabel label = new JLabel("" + Global.sU.usuarioActual.getDni());
		label.setBounds(114, 30, 69, 16);
		add(label);
		
		JLabel lblNewLabel_3 = new JLabel(Global.sU.usuarioActual.getNombre());
		lblNewLabel_3.setBounds(114, 59, 104, 16);
		add(lblNewLabel_3);
		
		JLabel lblNewLabel_4 = new JLabel(Global.sU.usuarioActual.getApellidos());
		lblNewLabel_4.setBounds(114, 88, 104, 16);
		add(lblNewLabel_4);
		
		JLabel label_1 = new JLabel(Global.sU.usuarioActual.getEmail());
		label_1.setBounds(114, 117, 200, 16);
		add(label_1);
		
		JLabel label_2 = new JLabel(Global.sU.usuarioActual.getId_usuario());
		label_2.setBounds(114, 142, 104, 16);
		add(label_2);

	}
}
